Enabling Resource Sharing between Transactional and Batch Workloads Using Dynamic Application Placement
نویسندگان
چکیده
We present a technique that enables existing middleware to fairly manage mixed workloads: batch jobs and transactional applications. The technique leverages a generic application placement controller, which dynamically allocates compute resources to application instances. The controller works towards a fairness goal while also trying to maximize individual workload performance. We use relative performance functions to drive the application placement controller. Such functions are derived from workload-specific performance models— in the case of transactional workloads, we use queuing theory to build the performance model. For batch workloads, we evaluate a candidate placement by calculating long-term estimates of the completion times that are achievable with that placement according to a scheduling policy. In this paper, we propose a lowest relative performancwe first scheduling policy as a way to also achieve fair resource allocation among batch jobs. Our technique permits collocation of the workload types on the same physical hardware, and leverages control mechanisms such as suspension and migration to perform online system reconfiguration. In our experiments we demonstrate that our technique maximizes mixed workload performance while providing service differentiation based on high-level performance goals.
منابع مشابه
Autonomic Placement of Heterogeneous Workloads
An enterprise data centers consolidate the workloads on the same physical hardware in order to reduce the cost of infrastructure and electrical energy. These workloads comprise both transactional and long-running analytic computations. Such consolidation brings new performance management challenges due to the intrinsically different nature of a heterogeneous set of mixed workloads, ranging from...
متن کاملMixed Batch and Transactional Workloads for Cloud Computing Jobs
In this mixed batch and transactional workloads for cloud computing jobs we implemented a technique that manages a long running jobs and OLTP it contains mixed workloads of all the types like word, video and image. In this process job scheduler plays an important role, it is assigned for managing workloads and also is an application for controlling non viewing or unattended background program p...
متن کاملConsolidating Batch and Transactional Workloads Using Dependency Structure Prioritization
Organizations offer efficient services to their customers through cloud. These services can either be a batch or transactional workloads. To offer a real-time service, there comes a need to schedule these workloads in an efficient way. An idea to consolidate these workloads enables us to cut down the energy consumption and infrastructure cost. It will be harder to consolidate both these workloa...
متن کاملAn Online Optimization-based Technique For Dynamic Resource Allocation in GPS Servers
Since web workloads are known to vary dynamically with time, in this paper, we argue that dynamic resource allocation techniques are necessary in the presence of such workloads to provide guarantees to web applications running on shared data centers. To address this issue, we present an analytic model of a server resource that services multiple applications using generalized processor sharing (...
متن کاملDynamic Resource Allocation for Shared Data Centers Using Online Measurements
Since web workloads are known to vary dynamically with time, in this paper, we argue that dynamic resource allocation techniques are necessary to provide guarantees to web applications running on shared data centers. To address this issue, we use a system architecture that combines online measurements with prediction and resource allocation techniques. To perform resource allocation, we model a...
متن کامل